package cn.persoo.html_parse.util;

public class DirtyRead {
	private String username = "xujin";
	private String password = "123";

	public synchronized void setValue(String username, String password) {
		this.username = username;
		try {
			Thread.sleep(2000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		this.password = password;
		System.out.println("setValue最终结果：username = " + username + " , password = " + password);
	}

	// ①这里getValue没有加synchronized修饰
	public synchronized void getValue() {
		System.out.println("getValue方法得到：username = " + this.username + " , password = " + this.password);
	}

	public static void main(String[] args) throws Exception {
		final DirtyRead dr = new DirtyRead();
		Thread t1 = new Thread(new Runnable() {
			@Override
			public void run() {
				dr.setValue("张三", "456");
			}
		});
		t1.start();
		Thread.sleep(1000);
		dr.getValue();
	}

}
